// import axios from 'axios'
const axios = require('axios')

const baseUrl = 'http://cnodejs.org/api/v1'
module.exports = function (ctx, next) {
    console.log('ctx', ctx)
    const req = ctx.req
    const res = ctx.res
    const path = ctx.path
    const user = ctx.session.user || {}
    const query = ctx.query
    const { needAccessToken } = query
    const params = {
        ...query,
        ...ctx.request.body
    }

    // console.log('--------------------------------')
    // console.log('req', req)
    // console.log('path', path)
    // console.log('session', user)
    // console.log('query', query)
    console.log('ctx.querystring', ctx.querystring)
    console.log('ctx.header', ctx.header)
    console.log('ctx.ip', ctx.ip)
    console.log('params ', params)
    // console.log('ctx.request ', ctx.request)
    console.log('ctx.request.body ', ctx.request.body)

    // console.log('--------------------------------')
    if (needAccessToken && !user.accessToken) {
        ctx.status = 401
        ctx.body = {
            success: false,
            msg: '未登录'
        }
    }
    ctx.status = 200
    ctx.body = {
        name: '张三'
    }
    // axios.post(`${baseUrl}/accesstoken`, {
    //     accesstoken: user.accessToken
    // }).then(resp => {
    //     if (resp.status === 200 && resp.data.success) {
    //         req.session.user = {
    //             accessToken: req.body.accessToken,
    //             loginName: resp.data.loginname,
    //             id: resp.data.id,
    //             avatarUrl: resp.data.avatar_url
    //         }
    //         res.json({
    //             sucess: true,
    //             data: resp.data
    //         })
    //     }
    // }).catch(err => {
    //     if (err.response) {
    //         res.json({
    //             success: false,
    //             data: err.response.data
    //         })
    //     } else {
    //         next(err)
    //     }
    // })
}
